# 1. 定义一个函数 add，接收两个参数 a 和 b，返回它们的和。
def add(a,b):
    he=a+b
    return he


# 2. 编写一个函数 is_even(n)，判断传入的整数是否为偶数，返回 True 或 False。
def is_even(n):
    if n%2==0:
        return True
    else:
        return  False

# 3. 编写一个函数 factorial(n)，计算并返回正整数 n 的阶乘（例如 5! = 5×4×3×2×1）。
def factorial(n):
    cj=1
    for a in range(1,n+1):
        cj*=a
    return cj

# 4. 编写一个函数 find_max(lst)，接收一个列表，返回其中的最大值（不使用内置函数 max）。
def find_max_1(lst):
    lst.sort()
    return lst[-1]

def find_max_2(lst):
    max_num=lst[0]  #假设 列表中第一个元素是最大值
    min_num=lst[0] #假设 列表中第一个元素是最小值
    for a in lst:
        if a>max_num:
            max_num=a
        if a < min_num:
            min_num = a
    return max_num,min_num   #以元组的形式进行返回 自动组成元组
print(find_max_2([121,12,3,234, 34]))

# 5. 写一个函数 reverse_string(s)，接收一个字符串，返回它的反转字符串。
# 例如输入 "hello"，返回 "olleh"。
def reverse_string(s):
    return  s[::-1]   #切片


# 6. 编写一个函数 count_vowels(s)，
# 统计字符串中元音字母（a, e, i, o, u）出现的个数（不区分大小写）。
def count_vowels(s):
    yuan_list=("a", "e", "i", "o", "u")
    count=0
    for i in s.lower():
        if i in yuan_list:
            count+=1
    return count
def count_vowels_2(s):
    counta = 0
    counte = 0
    counti = 0
    counto = 0
    countu = 0
    for i in s.lower():
        if i == "a":
            counta += 1
        elif i == "e":
            counte += 1
    return counta,counte,counti,counto,countu


# 8. 写一个函数 is_prime(n)，判断一个整数是否是质数（素数）。

def is_prime(n):
    if n<=1:
        return  False
    for a in range(2,n//2+1):
    # for a in range(2,n):
        if n%a==0:
            return  False
    return True















